package com.example.vote.flow.exception;

import com.example.vote.flow.web.StateCode;
import lombok.Getter;

/**
 * 请求参数非法的异常类
 */
@Getter
public class RequestParameterNotValidException extends RuntimeException {

    /**
     * 错误代码，表示异常的类型或状态
     */
    private StateCode code;

    /**
     * 构造方法
     *
     * @param message 异常信息，描述异常的具体情况
     */
    public RequestParameterNotValidException(String message) {
        this(StateCode.ERROR_BAD_REQUEST, message);
    }

    /**
     * 构造方法
     *
     * @param stateCode 错误代码，表示异常的类型或状态
     * @param message   异常信息，描述异常的具体情况
     */
    public RequestParameterNotValidException(StateCode stateCode, String message) {
        super(message);
        this.code = stateCode;
    }

}
